home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #5
/
Amiga Plus CD - 2000 - No. 5.iso
/
Tools
/
Dev
/
lame_src
/
get_audio.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-01-01
|
2KB
|
80 lines
/*
** Copyright (C) 1999 Albert Faber
**
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef GET_AUDIO_H_INCLUDED
#define GET_AUDIO_H_INCLUDED
#if (defined LIBSNDFILE || defined LAMESNDFILE)
void CloseSndFile(sound_file_format, FILE *);
FILE * OpenSndFile(lame_global_flags *gfp);
int get_audio(lame_global_flags *gfp,short buffer[2][1152],int stereo);
#ifdef LIBSNDFILE
/* INCLUDE the sound library header file */
#ifdef _MSC_VER
/* one byte alignment for WIN32 platforms */
#pragma pack(push,1)
#include "./libsndfile/src/sndfile.h"
#pragma pack(pop,1)
#else
#include "sndfile.h"
#endif
#else
/*****************************************************************
* LAME/ISO built in audio file I/O routines
*******************************************************************/
#include "portableio.h"
#include "ieeefloat.h"
typedef struct blockAlign_struct {
unsigned long offset;
unsigned long blockSize;
} blockAlign;
typedef struct IFF_AIFF_struct {
short numChannels;
unsigned long numSampleFrames;
short sampleSize;
FLOAT sampleRate;
unsigned long sampleType;
blockAlign blkAlgn;
} IFF_AIFF;
extern int aiff_read_headers(FILE*, IFF_AIFF*);
extern int aiff_seek_to_sound_data(FILE*);
extern int aiff_write_headers(FILE*, IFF_AIFF*);
extern int parse_wavheader(void);
extern int parse_aiff(const char fn[]);
extern void aiff_check(const char*, IFF_AIFF*, int*);
#endif /* ifndef _LIBSNDDLL */
#endif /* ifdef LAMESNDFILE or LIBSNDFILE */
#endif /* ifndef GET_AUDIO_H_INCLUDED*/